package com.baizhi.box;

/**
 * JDK1.5之后提供了自动拆装箱机制，就是引用数据类型（包装类）和基本数据类型之间可以直接赋值
 */
public class IntegerDemo05 {

    public static void main(String[] args) {
        Integer integer = Integer.valueOf(12);

        //促发了JDK1.5之后编译器的特性：自动装箱
        /*
           下面的代码，编译器会自动的改为：
           Integer i = Integer.valueOf(12);
         */
        Integer i = 12;

        /*
          编译器会自动的将下面的代码更改为：
          int a = integer.intValue();
         */
        int a = integer; //将引用数据类型直接赋值给基本数据类型就触发了JDK5编译器的特性：自动拆箱



        Double d = 3.14; //自动装箱 Double d = Double.valueOf(3.14)
        double dd = d; //自动拆箱  double dd = d.doubleValue()
    }
}
